// 引入express依赖
const express = require('express');
const app = express();
// 引入session的第三方模块
const session = require('express-session');
// 引入链接数据库操作
require('./db/db.js');
// console.log(express);
// 1.设置ejs的目录
app.set('view engine', 'ejs');
// 2.设置解析post参数的方法
app.use(express.urlencoded({ extended: false }));
app.use(express.json());
// 3.设置静态资源目录
app.use(express.static(__dirname + '/public'));
// session设置
app.use(session({
    // 加密的字段
    secret: 'houtai',
    // 强制保存session即使没有变化--默认为true,建议设置为false
    resave: false,
    // 强制保存未初始化的session
    saveUninitialized: true,
    cookie: {
        maxAge: 60 * 60 * 1000
    },
    // 过期时间强制重置cookie
    rolling: false

}));

// 用户身份校验
app.use((req, res, next) => {
    if (req.url != '/admin/login' && req.url != '/admin/dologin' && !req.session.username) {
        res.redirect('/admin/login');
    } else {
        next();
    }
});

// 路由
// 一级路由
app.use('/admin', require('./routes/user'));

// 监听端口
app.listen(3000, () => {
    console.log('服务已经启动,端口为:3000');
});